Informazione Software Archaeology - Reconstructing the Evolution of Software Systems
نویسنده
چکیده
Real world software systems require continuous change to satisfy new user requirements, adapt to new technologies and repair errors. As time goes by, software increase in size and complexity, and their design gradually decay unless work is done to maintain the systems. The problem of understanding the evolution of software has become a vital matter in today’s software industry. In this thesis we propose an approach to tackle this problem, composed of two self-contained parts. The first is aimed at collecting historical information regarding the system, and storing it in a structured way. The second part exploits visual techniques to analyze both evolutionary and structural aspects of the software, at different granularity levels: • Coarse-grained, concerning the overall structure of the system. • Fine-grained, concerning the inner structure of the modules composing the system. Based on the combination of fine-grained and coarse-grained information, we present a top-down methodology to lead the entire analysis of software systems. We finally validate our approach on the Mozilla case-study.
منابع مشابه
Degradation archaeology: studying software flaws’ evolution
Given that software evolution depends on the ability to keep the knowledge about the system and the architectural integrity, research has been focussed on how to ease code comprehension and how to avoid architectural decay. Although these approaches have demonstrated to be useful, the lack of understanding of software degradation inhibits us to tackle it more adequately. Our position is that by...
متن کاملSome Issues in the 'Archaeology' of Software Evolution
During a software project’s lifetime, the software goes through many changes, as components are added, removed and modified to fix bugs and add new features. This paper is intended as a lightweight introduction to some of the issues arising from an ‘archaeological’ investigation of software evolution. We use our own work to look at some of the challenges faced, techniques used, findings obtaine...
متن کامل3d-reconstruction & Re-production in Archaeology
First an imaging 3D-Laser Scanner (3D-LS) will be presented and its functioning will be explained. The scanning mechanism of the 3D-LS is realized by two Galvanometer Scanners. Using such a scanning device it is possible to program various scanning patterns depending on the application. Therefore, the scanner can be applied for the digitization of small sculptures as well as for digitizing inte...
متن کاملStrontium and zinc content of the human skeletal remains from the Iron Age sites in North and South of Iran, as the paleomigration and paleodietary indicators
This research focuses on reconstructing migration and dietary strategies of individuals in the Iron Age. Elemental analyses from archaeological skeletal remains yield an important perspective on temporal shifts in diet in relation to social and environmental circumstances. The elemental ratio data such as dietary and environmental changes have shed light on crucial issues in archaeology. The ce...
متن کاملRAMSES: A Mobile Computing System for Field Archaeology
RAMSES (Remote Archeological Mobile Support Enhanced System) is an outdoor application of mobile computing to eld archaeology, whose prototype has already been eld tested in Summer 1998 at the site of Poliochni in Greece. The requirements for both hardware and software are illustrated; the system is composed by a xed station, acting as object repository, and a few mobile units which input archa...
متن کامل